package com.yonyou.cyxdms.sysmanage.client.domains.dto;

import com.yonyou.cyxdms.framework.bean.dto.base.DMSBaseDTO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;

@ApiModel(value = "额外参数DTO", description = "额外参数对象")
public class ExtraDTO extends DMSBaseDTO implements Serializable {

    @ApiModelProperty(value = "角色ID")
    private Integer appRole;

    @ApiModelProperty(value = "类型:7010")
    private Integer kind;

    @ApiModelProperty(value = "业务ID")
    private Integer businessId;

    @ApiModelProperty(value = "扩展字段1")
    private String extend1;

    @ApiModelProperty(value = "扩展字段2")
    private String extend2;


    @ApiModelProperty(value = "模板code")
    private Integer templateCode;

    @ApiModelProperty(value = "默认时间")
    private Long dateTime;
    @ApiModelProperty(value = "推送类型）")
    private String pushType;
    @ApiModelProperty(value = "消息类型")
    private String tzType;


    @ApiModelProperty(value = "订单id")
    private String orderID;
    //战败潜客参数
    @ApiModelProperty(value = "版本记录")
    private String recordVersion;
    @ApiModelProperty(value = "数据类型")
    private String dataType;
    @ApiModelProperty(value = "跟进id")
    private String actionId;
    @ApiModelProperty(value = "潜客id")
    private String clueId;
    @ApiModelProperty(value = "区分类型")
    private String clueType;
    @ApiModelProperty(value = "商机ID 跳转潜客明细")
    private String customerBusinessId;

    public String getOrderID() {
        return orderID;
    }

    public void setOrderID(String orderID) {
        this.orderID = orderID;
    }

    public String getRecordVersion() {
        return recordVersion;
    }

    public void setRecordVersion(String recordVersion) {
        this.recordVersion = recordVersion;
    }

    public String getDataType() {
        return dataType;
    }

    public void setDataType(String dataType) {
        this.dataType = dataType;
    }

    public String getActionId() {
        return actionId;
    }

    public void setActionId(String actionId) {
        this.actionId = actionId;
    }

    public String getClueId() {
        return clueId;
    }

    public void setClueId(String clueId) {
        this.clueId = clueId;
    }

    public String getCustomerBusinessId() {
        return customerBusinessId;
    }

    public void setCustomerBusinessId(String customerBusinessId) {
        this.customerBusinessId = customerBusinessId;
    }

    public String getClueType() {
        return clueType;
    }

    public void setClueType(String clueType) {
        this.clueType = clueType;
    }

    public Integer getTemplateCode() {
        return templateCode;
    }

    public void setTemplateCode(Integer templateCode) {
        this.templateCode = templateCode;
    }

    public String getPushType() {
        return pushType;
    }

    public void setPushType(String pushType) {
        this.pushType = pushType;
    }

    public String getTzType() {
        return tzType;
    }

    public void setTzType(String tzType) {
        this.tzType = tzType;
    }

    public Long getDateTime() {
        return dateTime;
    }

    public void setDateTime(Long dateTime) {
        this.dateTime = dateTime;
    }

    public Integer getAppRole() {
        return appRole;
    }

    public void setAppRole(Integer appRole) {
        this.appRole = appRole;
    }

    public Integer getKind() {
        return kind;
    }

    public void setKind(Integer kind) {
        this.kind = kind;
    }

    public Integer getBusinessId() {
        return businessId;
    }

    public void setBusinessId(Integer businessId) {
        this.businessId = businessId;
    }

    public String getExtend1() {
        return extend1;
    }

    public void setExtend1(String extend1) {
        this.extend1 = extend1;
    }

    public String getExtend2() {
        return extend2;
    }

    public void setExtend2(String extend2) {
        this.extend2 = extend2;
    }

    @Override
    public String toString() {
        return "ExtraDTO{" +
                "appRole=" + appRole +
                ", kind=" + kind +
                ", businessId=" + businessId +
                ", extend1='" + extend1 + '\'' +
                ", extend2='" + extend2 + '\'' +
                ", templateCode=" + templateCode +
                ", dateTime=" + dateTime +
                ", pushType='" + pushType + '\'' +
                ", tzType='" + tzType + '\'' +
                ", orderID='" + orderID + '\'' +
                ", recordVersion='" + recordVersion + '\'' +
                ", dataType='" + dataType + '\'' +
                ", actionId='" + actionId + '\'' +
                ", clueId='" + clueId + '\'' +
                ", clueType='" + clueType + '\'' +
                ", customerBusinessId='" + customerBusinessId + '\'' +
                '}';
    }
}
